/*
 * @lc app=leetcode.cn id=7 lang=cpp
 *
 * [7] 整数反转
 */

// @lc code=start
class Solution {
public:
    int reverse(int x) {
        int ret = 0;
        while(x != 0) {
            int tmp = x%10;
             //判断是否 大于 小于 最小32位整数
            if (ret>214748364 || (ret==214748364 && tmp>7)) {
                return 0;
            }
            if (ret<-214748364 || (ret==-214748364 && tmp<-8)) {
                return 0;
            }
            ret *= 10;
            ret += tmp;
            x /= 10;
        }
        return ret;
    }
};
// @lc code=end

